package demo.listener;

import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

// 使用@WebListener注解标记这个类为监听器，这样Spring Boot在启动时会自动注册它
@WebListener
public class MyApplicationListener implements ServletContextListener {

    private static final Logger logger = LoggerFactory.getLogger(MyApplicationListener.class);

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        // 在应用程序启动时执行的代码
        logger.info("Spring Boot应用程序已启动！");
        // 可以在这里执行数据库初始化、资源加载等操作
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        // 在应用程序关闭时执行的代码
        logger.info("Spring Boot应用程序即将关闭！");
        // 可以在这里执行资源释放、日志记录等操作
    }
}